package com.summer.user.center.service;

import com.summer.user.center.model.MenuItem;
import java.util.ArrayList;

/**
 * Created by likun on 2017/1/17.
 * 菜单管理service
 */
public interface MenuService {
    /**
     * 获取所有的菜单
     * @return
     */
    MenuItem findMenuItem();

    /**
     * 获取所有的菜单,非树状递归结构
     * @return
     */
    ArrayList<MenuItem> finMenuItemAll();

    /**
     * 根据id获取资源
     * @param menuId
     * @return
     */
    MenuItem findMenuById(Long menuId);

    /**
     * 更新菜单
     * @param menu
     * @return
     */
    boolean update(MenuItem menu);

    /**
     * 添加菜单
     * @param menu
     * @return
     */
    boolean create(MenuItem menu);

    /**
     * 删除菜单
     * @param id
     * @return
     */
    boolean delete(Long id);

    /**
     * 获取用户有权限看到的菜单
     * @param userId
     * @return
     */
    MenuItem findUserMenuItem(Long userId);
}
